<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>04js运算符</title>
</head>
<body>
<script>
    // false;
    // 如果比较运算符左右两边有数字，会转为字数字再进行比较
    console.log(3 > 10);
    console.log('3' > 10);
    console.log(3 > '10');
    console.log('3' > '10');
    // ascii码
    // 如果比较运算符左右两边都是字符串，会比较它们的编码值
    console.log('3'.charCodeAt());
    console.log('10'.charCodeAt());

    // 3，1.5 和java不一样，java中是int/int还是int；
    console.log(6/2);
    console.log(3/2);

    let a = 1;
    let b = true;
    console.log(a == b); // 松散比较运算符，比较值, Number(true) 转为1;
    console.log(a === b); // === 率先比较类型,然后比较值，如果类型不一致则无需再进行其他比较了；

    // 在浏览器的console中敲代码
    // let x = 1;  按住shift+回车；
    // let y = true; 按住shift+回车；
    // console.log(x == y); 按住shift+回车；
    // console.log(x === y); 直接回车执行；

    //Number() 将参数转为数字，如果得不到数字结果，就是NaN(Not a Number);
    //Boolean():以下5个特殊值转为布尔都是false
    console.log(Boolean(false));
    console.log(Boolean(0));
    console.log(Boolean(''));
    console.log(Boolean(undefined));
    console.log(Boolean(null));

    //三元运算符或者三目运算符
    let c = 0;
    console.log(c == 0 ? 'YES' : "NO");
    // =是赋值运算符，给c赋值为0，Boolean(0)=false,所以取3号位置的值 NO
    console.log(c = 0 ? 'YES' : "NO");

    //算术运算符：java中整数转小数直接舍弃小数
    //短路与，短路或


</script>
</body>
</html>











